<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

//扩展运算符(spread)是三个点(…)。将一个数组转为用逗号分隔的参数序列
    console.log(...[1,2,3]);//1 2 3
    console.log(1,...[2,3,4],5);//1 2 3 4 5

//可以用来替代函数的apply方法
//由于扩展运算符可以展开数组，所以不再需要apply方法，将数组转为函数的参数了
        //求数组中的最大值
        console.log(Math.max.apply(null,[1,2,6,5]));//6
        console.log(Math.max(1,2,3));//3
        console.log(Math.max([1,2,3]));//NaN 无法直接读取数组
        console.log(Math.max(...[1,2,3]));//3 使用...将数组展开就会如同20行一样了
        
        

// 合并数组
// 扩展运算符提供了数组合并的新写法
var arr1 = [10,20,30,40];
var arr2 = [50,60,70,80];

console.log(arr1.concat(arr2));
console.log([...arr1,...arr2]);


    
    </script>

</body>
</html>